package DataControl;

import Data.ClinetData;
import Data.DataPort;
import Data.DataType;
import Data.FileInfo;

import java.util.List;

public class ServerDataResolverAndroid implements IServerDataResolver {
    DataPort serverData = null;

    /**
     * 设置服务器数据
     *
     * @param serverData
     */
    @Override
    public void setServerData(DataPort serverData) {
        this.serverData=serverData;
    }

    /**
     * 执行命令动作
     *
     * @param clinetData
     */
    @Override
    public void Do(ClinetData clinetData) {
        System.out.println("服务器数据解析器：准备执行命令动作："+clinetData);
        if (serverData==null){
            System.out.println("服务器数据解析器：服务器数据为空！");
            return;
        }
        FileInfo fileInfo=serverData.getFileInfo();
        if (fileInfo.getDataType()== DataType.Folder){
            Show();
        } else if (fileInfo.getDataType()==DataType.File) {
            Download();
        }else {
            System.out.println("服务器数据解析器：服务器数据类型错误！fileinfo为："+fileInfo);
        }
    }

    /**
     * 显示数据
     */
    @Override
    public void Show() {

    }

    /**
     * 获取展示的数据
     *
     * @return
     */
    @Override
    public List<FileInfo> getShowData() {
        return null;
    }

    /**
     * 下载数据
     */
    @Override
    public void Download() {

    }
}
